package org.jeecg.modules.system.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

/**
 * 部门机构表
 * @author  张代浩
 */

@Data
@TableName("sys_depart")
public class SysDepart implements java.io.Serializable {
    private static final long serialVersionUID = 1L;
    @TableId(type = IdType.ID_WORKER_STR)
    private String id;

    /**
     *父机构ID
     */
    private String parentId;
    /**
     * 部门名称
     */
    private String departName;
    /**
     * 英文名
     */
    private String departNameEn;
    /**
     * 缩写
     */
    private String departNameAbbr;
    /**
     * 排序
     */
    private Integer departOrder;
    /**
     * 描述
     */
    private String description;
    /**
     * 机构类别 1组织机构，2岗位
     */
    private String orgCategory;
    /**
     * 机构类型 1一级部门 2子部门
     */
    private String orgType;
    /**
     * 机构编码
     */
    private String orgCode;
    /**
     *机构归组
     */
    private String orgGroup;
    /**
     * 手机号
     */
    private String mobile;
    /**
     * 传真
     * */
    private String fax;

    /**
     * 地址
     * */
    private String address;

    /**
     * 备注
     * */
    private String memo;
    /**
     * 状态（1启用，0不启用）
     * */
    private String status;
    /**
     * 删除状态（0，正常，1已删除）
     * */
    private String delFlag;
    /**创建人登录名称*/
    private String createBy;
    /**创建日期*/
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    private java.util.Date createTime;
    /**更新人登录名称*/
    private String updateBy;
    /**更新日期*/
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    private java.util.Date updateTime;
}